home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / cppdll / console.hxx < prev    next >
Text File  |  1990-02-27  |  993b  |  46 lines

  1. #ifndef CONSOLEH
  2. #define CONSOLEH
  3.  
  4. #undef LPTR
  5. #include <windows.hxx>
  6.  
  7. #define export
  8. #define import extern
  9. #define local  static
  10.  
  11. #define MAX_LINES 100
  12.  
  13. class Console
  14. {
  15. protected:
  16. static  BOOL    registered;
  17.         HWND    handle;
  18. public:
  19.         LOGFONT font;
  20.         DWORD   background;
  21.         DWORD   foreground;
  22.         WORD    textHeight;
  23.         int     firstLine;
  24.         int     count;
  25.         HANDLE  text   [MAX_LINES];
  26.         int     length [MAX_LINES];
  27.  
  28.          Console(LPSTR caption="A C++ Console");
  29.          ~Console();
  30.    void  show(short mode = SW_SHOWNORMAL);
  31.    void  update();
  32.    BOOL  valid()  { return (handle != NULL);  }
  33.    int   runModeless();
  34.    Console& operator << (LPSTR t);
  35.    Console& operator << (char c);
  36.    Console& operator << (int i);
  37.    Console& operator << (long l);
  38.    Console& operator << (WORD i);
  39.    Console& operator << (DWORD l);
  40.    Console& operator << (double d);
  41.    void  newLine();
  42. };
  43.  
  44. #endif
  45.  
  46.